package com.atguigu.spzx.common.log.annotation;


import com.atguigu.spzx.common.log.enums.OperatorType;

import java.lang.annotation.*;

/**
 * 元注解
 *  @Target注解，应用目标注解。声明我们的注解可以应用在哪个位置。
 *  @Retention 保持性策略注解。类似有效期。
 *  @Documented 文档化注解。可以通过JavaDoc命令生成api文档中。
 *  @Inherited 标记继承注解。子类继承父类时，能够继承父类代码上标记的注解。
 */
@Target(value={ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
//@Inherited
public @interface Log {

    public String title() ;								// 模块名称
    public OperatorType operatorType() default OperatorType.MANAGE;	// 操作人类别
    public int businessType() ;     // 业务类型（0其它 1新增 2修改 3删除）
    public boolean isSaveRequestData() default true;   // 是否保存请求的参数
    public boolean isSaveResponseData() default true;  // 是否保存响应的参数
}
